package com.ntschy.bt.service;

import com.github.pagehelper.PageInfo;
import com.ntschy.bt.entity.dataobject.BtQuestion;
import com.ntschy.bt.entity.dto.BtQuestionDTO;
import com.ntschy.bt.entity.dto.BtQuestionPageDTO;

import java.util.Map;

/**
 * <p>
 * 问卷调查 服务类
 * </p>
 *
 * @author
 * @since 2021-1-12
 */
public interface IBtQuestionService {

    // * ================================================基础增删改查BEGIN============================================= *

    /**
     * 分页查询 调查问卷
     * @param currentPage,pageSize 当前页数,显示多少条数据
     * @return 问卷调查列表
     */
    PageInfo<BtQuestion> pageQuestion(BtQuestionPageDTO questionPageDTO);

    /**
     * 新增问卷
     * @param
     * @return 新增结果
     */
    int addSaveSaveQuestion(BtQuestionDTO questionDTO);

    /**
     * 更新问卷
     * @param
     * @return 更新结果
     */
    int updateQuestion(BtQuestionDTO questionDTO);

    /**
     * 查询问卷详情
     * @param
     * @return 更新结果
     */
    BtQuestionDTO fetchQuestion(String id);

    /**
     * 关闭问卷
     * @param
     * @return 更新结果
     */
    int updateCloseQuestion(String id);

    /**
     * 删除问卷
     * @param
     * @return 更新结果
     */
    int deleteQuestion(String id);

    /**
     * 统计问卷
     * @param
     * @return 查询结果数量
     */
    Map<String,Map<String,Integer>> statisticalQuestion(String optionValue);

    // * =================================================基础增删改查END============================================== *


}
